#!/usr/bin/env python
# coding=utf-8
# @FileName :conftest.py
# @Time     :2022/2/9 19:15
# @Author   :ZXC
# @Desc     : fixture配置
from time import sleep

import pytest
from loguru import logger

from config.settings import DATA_DIR
from tools.read_file import ReadFile

# 测试数据文件目录
# 资产
DATA_ASSET_DIR = DATA_DIR.joinpath('asset')  # 资产目录
DATA_ASSET_ORGANIZE_DIR = DATA_ASSET_DIR.joinpath('organize')  # 机构
# 安全分析
DATA_ANALYZE_DIR = DATA_DIR.joinpath('analyze')
DATA_ANALYZE_ISOMERYDATA_DIR = DATA_ANALYZE_DIR.joinpath('isomeryData')  # 异构分析


# 测试用例
@pytest.fixture(params=ReadFile.read_testcase_by_yaml([
    DATA_ANALYZE_ISOMERYDATA_DIR.joinpath('fileUpload.yaml'),
    # DATA_DIR.joinpath('process001.yaml'),
]))
def cases(request):
    """
    用例数据，测试方法参数入参该方法名 cases即可，实现同样的参数化
    """
    # 单个接口间的请求延时
    sleep(1)
    logger.info(f"\n\n读取到的用例数据{'=' * 10}>{request.param}")
    return request.param
